<?php
namespace Admin\Controller;
use Think\Controller;
class AjaxController extends Controller {

    /**
     * 设置验证码，详见手册
     *
     * @return void
     * @author
     **/
    //生成的验证码信息会保存到session中
    function getCode()
    {
        $Verify = new \Think\Verify();
        $Verify->fontSize = 15;// 验证码字体大小
        $Verify->length   = 4;// 验证码位数

        $Verify->useNoise = false;// 关闭验证码杂点
        $Verify->imageW = 150;// 验证码宽度 设置为0为自动计算
        $Verify->imageH = 30;// 验证码高度 设置为0为自动计算
        //ob_clean();//清除缓存，以防验证码有时候不显示
        $Verify->entry();
    }


    /**
     * 发送短信验证码
     *
     * @return void
     * @author
     **/
    function send_sms()
    {
        Vendor('sms.httpUtil');//手动加载第三方类库
        $http=new \httpUtil;
        // var_dump($http);
        // echo c('SMS.ACCOUNT_SID');die;

        $funAndOperate = "industrySMS/sendSMS";

        // 参数详述请参考http://miaodiyun.com/https-xinxichaxun.html

        // 生成body
        $body = $http->createBasicAuthData();
        // print_r($body);die;
        // 在基本认证参数的基础上添加短信内容和发送目标号码的参数
        $code=mt_rand(1000, 9999);

        // 在基本认证参数的基础上添加短信内容和发送目标号码的参数
        $body['smsContent'] = "【张起灵专线】登录验证码：".$code."，如非本人操作，请忽略此短信。";
        $body['to'] = I('post.tel');//获取要接受短信的手机号码
         echo  $body['to'];die;

        // 提交请求
        $result =$http->post($funAndOperate, $body);
        var_dump($result);die;

        //返回状态码
        // $status=json_decode($result,true)['respCode'];//返回短信状态 5.3版本不支持
        $status=json_decode($result,true);//返回短信状态

        // echo  $status;die;

        echo ($status['respCode']=='00000')?1:0;//$status['respCode'] 5.3版本支持
    }


    /**
     * 根据商品id获取规格想表的对应规格数据
     *
     * @return void
     * @author
     **/
    function getSpec()
    {
        $id=I('get.id');//獲取商品類型id
        // $spec_item=D('spec')->relation(true)->where("goods_type_id=$id")->select();
        $spec_item=D('spec')->relation('spec_item')->where("goods_type_id=$id")->order('id asc')->select();

        // print_r($spec_item);die;

        // 转换成json格式
        $this->ajaxReturn($spec_item);
         // print_r($spec_item);die;
    }



    /**
     * 规格录入:用来记录规格信息
     *
     * @return void
     * @author
     **/
    function append_spec()
    {
        //通过ajax的post方式将数据提交
        //将录入的规格存储到tp的缓存数据中
        //s方法表示快捷缓存
        //先判断是否已经有数据缓存了

        //注：不用判断规格是否存在，因为如果不存在其值为空，如果存在则只会追加一条数据

        // if (S('spec_item')) {//判断规格是否存在

            $spec_item=S('spec_item');//取出缓存数据中的数据
            //判断该规格是否已经存在，是则只需要修改价格和库存
             // $spec_item[I('post.spec_rule')]['spec_price']=I('post.spec_price');//修改总价
             // $spec_item[I('post.spec_rule')]['num']=I('post.num');//修改库存

            //在原来的基础上加
            $spec_item[I('post.spec_rules')]=I('post.');
        // }else{
        //     $spec_item[I('post.spec_rules')]=I('post.');
        // }

        S('spec_item',$spec_item,60);
        // print_r(S('spec_item'));die;
        //转换成json格式
        $this->ajaxReturn(S('spec_item'));

    }



}